## 用户信息查询与修改

## SpringBoot 静态资源文件
## 分布式存储 MinIO

### 分布式存储的出现

- 传统的文件存储方式

  - 本地存储 
  - 分布式存储 : 集群中，文件必须集中化存储，不能存储在集群中某一个节点上。

  ![image-20230718233352064](https://img.wkq.pub/img/image-20230718233352064.png)

![image-20230718233425722](https://img.wkq.pub/img/image-20230718233425722.png)

### 分布式对象存储

文件以对象的形式进行存储，一个文件存储以后，不仅仅只是一个文件，可以包含文件相关信息，比如文件的 id ，名称、大小、文件的一些基本信息等等。都可以封装到一个 json 文件（对象）。当我们获取的时候，可以以一个 jsonObject 的形式返回。

### MinIO 分布式存储

MinIO 兼容 Amason 的 S3 分布式对象存储项目，采用 GoLang 实现，其客户端支持 Java 、Python 、JavaScript、GOlang。

客户端用来上传、下载，管理一些桶



MinIO 可以作为云存储的解决方案来保存海量图片、视频、音频、文件。由于使用 GoLang 实现，服务端可以工作在 windows、linux 上。



分布式存储的根本目的： 不要把鸡蛋放在同一个篮子里！



## 云存储 OSS

* `SDK` 使用简单
* 提供强大的文件处理功能
* 零运营成本

* 图像化管理控制台

* `CDN`加速

> `AccessKey ID` `LTAI5tRGiDtSEUsqnW7PbBic`
> `AccessKey Secret` `Nt1cNogA5UraNaseW6UKNVzFakvnZF`